﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

public partial class cms_Admin_Danhmuc_u_Quanlydiem : System.Web.UI.UserControl
{
    #region[Declare varian]
    static string ID = "";
    static string insert = "";
    #endregion
    #region[Page_Load]
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) { Viewtieuchi(); Viewlist(); Showthutu(); }
    }
    #endregion
    #region[Showthutu]
    void Showthutu()
    {
        drlThutu.Items.Clear();
        for (int i = 1; i < 21; i++)
        {
            drlThutu.Items.Add(i.ToString());
        }
    }
    #endregion
    #region[Viewlist]
    void Viewlist()
    {
        List<tbPointDATA> list = new List<tbPointDATA>();
        if (drlTieuchi.SelectedValue == "0")
        {
            list = tbPointDB.tbPoint_GetByAll();
        }
        else
        {
            list = tbPointDB.tbPoint_GetBycriId(drlTieuchi.SelectedValue);
        }
        rptDanhsach.DataSource = list;
        rptDanhsach.DataBind();
        for (int i = 0; i < list.Count; i++)
        {
            Label lblorder = (Label)rptDanhsach.Items[i].FindControl("lblorder");
            int k = (i + 1);
            lblorder.Text = k.ToString();
        }
    }
    #endregion
    #region[Add]
    protected void lbtinsertadv_Click(object sender, EventArgs e)
    {
        Viewlist();
        pnDanhsach.Visible = false;
        pnUpdate.Visible = true;
        Resetcontrol();
        insert = "true";
    }
    #endregion
    #region[Delete]
    protected void Delete(object sender, System.EventArgs e)
    {
        ((LinkButton)sender).Attributes["onclick"] = "return confirm('Bạn chắc chắn muốn xóa thông tin vừa chọn !!') ";
    }
    #endregion
    #region[Update]
    protected void lbtCapnhat_Click(object sender, EventArgs e)
    {
        if (Test() == true)
        {
            string diem = txtDiem.Text.Replace(",", ".");
            if (insert == "true")
            {
                tbPointDATA ObjtbPointDATA = new tbPointDATA();
                ObjtbPointDATA.criId = drlTieuchiAdd.SelectedValue;
                ObjtbPointDATA.point = diem;
                ObjtbPointDATA.poOrd = drlThutu.SelectedValue;
                try
                {
                    if (tbPointDB.tbPoint_Add(ObjtbPointDATA))
                    {
                        lblThongbao.Text = "Thêm mới điểm tiêu chí thành công !!";
                        Resetcontrol();
                        insert = "";
                        Viewlist();
                        pnDanhsach.Visible = true;
                        pnUpdate.Visible = false;
                    }
                }
                catch { lblLoi.Text = "Lỗi dữ liệu nhập vào !!"; return; }
            }
            else
            {
                if (ID.Length > 0)
                {
                    List<tbPointDATA> list = tbPointDB.tbPoint_GetByID(ID);
                    if (list.Count > 0)
                    {
                        list[0].poId = ID;
                        list[0].criId = drlTieuchiAdd.SelectedValue;
                        list[0].point = diem;
                        list[0].poOrd = drlThutu.SelectedValue;
                        try
                        {
                            if (tbPointDB.tbPoint_Update(list[0]))
                            {
                                lblThongbao.Text = "Cập nhật điểm tiêu chí thành công !!";
                                Resetcontrol();
                                insert = "";
                                Viewlist();
                                pnDanhsach.Visible = true;
                                pnUpdate.Visible = false;
                            }
                        }
                        catch { lblLoi.Text = "Lỗi dữ liệu nhập vào !!"; return; }
                    }
                }
            }
        }
    }
    #endregion
    #region[Back]
    protected void lbtTrolai_Click(object sender, EventArgs e)
    {
        Viewlist();
        pnDanhsach.Visible = true;
        pnUpdate.Visible = false;
        Resetcontrol();
    }
    #endregion
    #region[Resetcontrol]
    void Resetcontrol()
    {
        txtDiem.Text = "";
        drlTieuchiAdd.SelectedValue = "0";
        drlThutu.SelectedValue = "1";
    }
    #endregion
    #region[Test]
    protected bool Test()
    {
        if (drlTieuchiAdd.SelectedValue == "0") { lblLoi.Text = "Vui lòng chọn tiêu chí cần thêm điểm !!"; return false; }
        if (txtDiem.Text == "") { lblLoi.Text = "Vui lòng nhập điểm cần thêm !!"; return false; }
        return true;
    }
    #endregion
    #region[rptDanhsach_ItemCommand]
    protected void rptDanhsach_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        string ten = e.CommandName.ToString();
        ID = e.CommandArgument.ToString();
        switch (ten)
        {
            case "Edit":
                insert = "false";
                List<tbPointDATA> list = tbPointDB.tbPoint_GetByID(ID);
                txtDiem.Text = list[0].point;
                drlThutu.SelectedValue = list[0].poOrd;
                drlTieuchiAdd.SelectedValue = list[0].criId;
                pnDanhsach.Visible = false;
                pnUpdate.Visible = true;
                break;
            case "Delete":
                tbPointDB.tbPoint_Delete(ID);
                lblThongbao.Text = "Xóa thành công điểm tiêu chí !!";
                Viewlist();
                break;
        }
    }
    #endregion
    #region[Viewtieuchi]
    void Viewtieuchi()
    {
        drlTieuchi.Items.Clear();
        drlTieuchiAdd.Items.Clear();
        drlTieuchi.Items.Add(new ListItem("===Chọn tiêu chí===","0"));
        drlTieuchiAdd.Items.Add(new ListItem("===Chọn tiêu chí===", "0"));
        List<tbCriteriaDATA> list = tbCriteriaDB.tbCriteria_GetByAll();
        for (int i = 0; i < list.Count; i++)
        {
            drlTieuchi.Items.Add(new ListItem(list[i].criName, list[i].criId));
            drlTieuchiAdd.Items.Add(new ListItem(list[i].criName, list[i].criId));
        }
        list.Clear();
        list = null;
    }
    #endregion
    #region[Viewchange]
    protected void drlTieuchi_SelectedIndexChanged(object sender, EventArgs e)
    {
        Viewlist();
    }
    #endregion
}
